import * as moduleAMethods from './moduleA.mjs';

console.log('@resule', moduleAMethods.add(1, 6));
console.log('moduleA已经加载完了');

console.log('接下来要异步加载的是一个moduleB');
/* 
  ES6模块化支持异步加载 使用import函数 接收参数和同步一样
*/
import('./moduleB.mjs').then(moduleBMethods => {
  console.log(`🚀 => import => res:`, moduleBMethods);
  console.log('B 已经加载OK了');

  console.log('@res.add(1, 19)', moduleBMethods.add(1, 19))
})


// 这里已经将文件改为 .mjs 后缀，标明属于ES6模块了

// 请注意，在浏览器环境中使用ES6模块化时，还需要注意兼容性问题
// 一些旧版浏览器可能不支持ES6模块语法，你可能需要使用Babel等工具将其转换为可支持的JavaScript版本


// https://linuxcpp.0voice.com/?id=129251
// https://blog.csdn.net/lt012345/article/details/131273244